package com.imprenta.bean;

import java.util.ArrayList;


import com.imprenta.ejb.EjbEmpleado;
import com.imprenta.entities.Login;
import com.imprenta.helpers.MessagesHelper;
import com.imprenta.helpers.UtilHelper;
import com.imprenta.model.UsuarioBase;

public class EmpleadoBean {
	
	/**
	 * @return the listUsuario
	 */
	public ArrayList<UsuarioBase> getListUsuario() {
		return listUsuario;
	}

	/**
	 * @param listUsuario the listUsuario to set
	 */
	public void setListUsuario(ArrayList<UsuarioBase> listUsuario) {
		this.listUsuario = listUsuario;
	}

	/**
	 * @return the usuarioBase
	 */
	public UsuarioBase getUsuarioBase() {
		return usuarioBase;
	}

	/**
	 * @param usuarioBase the usuarioBase to set
	 */
	public void setUsuarioBase(UsuarioBase usuarioBase) {
		this.usuarioBase = usuarioBase;
		///saveUsr(usuarioBase);
	}

	/**
	 * @return the id
	 */
	public int getId() {
		return id;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(int id) {
		this.id = id;System.out.println(this.id);
	}

	public EmpleadoBean() {
		// TODO Auto-generated constructor stub
		try {
			this.setListUsuario(EjbEmpleado.getListaEmpleado());
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}
	public void updateLoginEmpleado(){
		try {
			Login l = EjbEmpleado.GetLogin(this.usuarioBase.getEmpleadoId());
			l.setUsername(this.usuarioBase.getEmpleadoUser());l.setPassword(this.usuarioBase.getContrasenia());
			if (EjbEmpleado.updateLoginEmpleado(l)) {
				MessagesHelper.createMessage("Datos Actualizados correctamente");
			}else {
				MessagesHelper.createMessage("Error en la actualizacion","Error",2);
			}
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}
	public void addEmpleado(){
		UtilHelper.redirectUrl("/admin/addCliente.xhtml");
	}
	public void editEmpleado(){
		UtilHelper.redirectUrl("/admin/editCliente.xhtml");
	}
	
	private ArrayList<UsuarioBase> listUsuario;
	private UsuarioBase usuarioBase;
	private int id;

}
